package cn.iocoder.yudao.module.jifenyuan.convert.usercurrentroom;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;

import cn.iocoder.yudao.module.jifenyuan.controller.admin.usercurrentroom.vo.UserCurrentRoomCreateReqVO;
import cn.iocoder.yudao.module.jifenyuan.controller.admin.usercurrentroom.vo.UserCurrentRoomPageReqVO;
import cn.iocoder.yudao.module.jifenyuan.controller.admin.usercurrentroom.vo.UserCurrentRoomUpdateReqVO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.yudao.module.jifenyuan.controller.app.usercurrentroom.vo.*;
import cn.iocoder.yudao.module.jifenyuan.dal.dataobject.usercurrentroom.UserCurrentRoomDO;

/**
 * 查看当前所在房间 Convert
 *
 * @author 芋道源码
 */
@Mapper
public interface UserCurrentRoomConvert {

    UserCurrentRoomConvert INSTANCE = Mappers.getMapper(UserCurrentRoomConvert.class);

    UserCurrentRoomDO convert(AppUserCurrentRoomCreateReqVO bean);

    UserCurrentRoomDO convert(AppUserCurrentRoomUpdateReqVO bean);

    AppUserCurrentRoomCreateReqVO convert(UserCurrentRoomCreateReqVO bean);

    AppUserCurrentRoomUpdateReqVO convert(UserCurrentRoomUpdateReqVO bean);
    AppUserCurrentRoomPageReqVO convert(UserCurrentRoomPageReqVO bean);

    AppUserCurrentRoomRespVO convert(UserCurrentRoomDO bean);

    List<AppUserCurrentRoomRespVO> convertList(List<UserCurrentRoomDO> list);

    PageResult<AppUserCurrentRoomRespVO> convertPage(PageResult<UserCurrentRoomDO> page);

    List<AppUserCurrentRoomExcelVO> convertList02(List<UserCurrentRoomDO> list);

}
